b7f227b76ccb8b17874bf0e04524a82d6016bc68,Core/src/org/sleuthkit/autopsy/actions/AddTagAction.java,TagMenu,TagMenu,#,89

Before Change


            TagsManager tagsManager = Case.getCurrentCase().getServices().getTagsManager();
            List<TagName> tagNames = null;
            try {
                Set<TagName> tagNamesSet = new TreeSet<>();
                tagNamesSet.addAll(tagsManager.getUserTagNames());
                tagNamesSet.addAll(tagsManager.getTagNamesInUse());
                tagNamesSet.addAll(tagsManager.getPredefinedTagNames());
                tagNames = new ArrayList(tagNamesSet);
            } catch (TskCoreException ex) {
                Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to get tag names", ex); //NON-NLS
            }

            // Create a "Quick Tag" sub-menu.
            JMenu quickTagMenu = new JMenu(NbBundle.getMessage(this.getClass(), "AddTagAction.quickTag"));
            add(quickTagMenu);

            // Each tag name in the current set of tags gets its own menu item in
            // the "Quick Tags" sub-menu. Selecting one of these menu items adds
            // a tag with the associated tag name. 
            if (null != tagNames && !tagNames.isEmpty()) {
                for (final TagName tagName : tagNames) {
                    JMenuItem tagNameItem = new JMenuItem(tagName.getDisplayName());
                    tagNameItem.addActionListener((ActionEvent e) -> {
                        addTag(tagName, NO_COMMENT);
                    });

After Change


            try {
                tagNamesMap = new TreeMap<>();
                tagNamesMap.putAll(tagsManager.getUserTagNamesMap());
                tagNamesMap.putAll(tagsManager.getPredefinedTagNamesMap());
                tagNamesMap.putAll(tagsManager.getTagNamesInUseMap());
            } catch (TskCoreException ex) {
                Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to get tag names", ex); //NON-NLS